class ParticipantesController < ApplicationController
  # GET /participantes
  # GET /participantes.xml
  before_filter :check_participante_root,:only => [:index]
  layout 'plantillaP'
  def index_evento
    @participantes = Participante.all
    @participante = Participante.new
#    @evento = Evento.find(params[:id])
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @participantes }
    end
  end
  def index
    @participantes = Participante.all
#    @evento = Evento.find(params[:id])
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @participantes }
    end
  end


  # GET /participantes/1
  # GET /participantes/1.xml
  def show
    @participante = Participante.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @participante }
    end
  end

  # GET /participantes/new
  # GET /participantes/new.xml
  def new
    @participante = Participante.new
    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @participante }
    end
  end


  # GET /participantes/1/edit

    def new_evento
    @participante = Participante.new
    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => controller.index_envento }
    end
  end


  # GET /participantes/1/edit
  def edit
    @participante = Participante.find(params[:id])
  end

  # POST /participantes
  # POST /participantes.xml
  def create
    @participante = Participante.new(params[:participante])
    #@evento_participante = Evento_participante.new(params[:evento_id => 1])
    respond_to do |format|
      if @participante.save
        logger.info 'El participante se agrego exitosamente'
        flash[:notice] = 'Participante was successfully created.'
        format.html { redirect_to(@participante) }
        format.xml  { render :xml => @participante, :status => :created, :location => @participante }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @participante.errors, :status => :unprocessable_entity }
      end
    end
  end

  # PUT /participantes/1
  # PUT /participantes/1.xml
  def asociar_participante
    @participante = Participante.find(params[:idparticipante])
    @evento = Evento.find(params[:idevento])
    @evento_participante = EventoParticipante.new
    @evento_participante.apuesta_maxima=nil
    @evento_participante.posicion='Ultimo'
    @evento_participante.puntaje=nil
    @evento_participante.relacionpago=nil
    @evento_participante.evento_id=@evento.id
    @evento_participante.participante_id=@participante.id
    respond_to do |format|
      if @evento_participante.save
        #format.html { redirect_to(evento_participantes_url) }
        redirect_to :action => "show", :id => @evento_participante.id
        flash[:notice] = 'Participante was successfully created.'
        #format.html { redirect_to(@participante) }
        #format.xml  { render :xml => @participante, :status => :created, :location => @participante }
      else
        logger.info 'no salvo'
        format.html { render :action => "new" }
        format.xml  { render :xml => @participante.errors, :status => :unprocessable_entity }
      end
    end
  end


  def update
    @participante = Participante.find(params[:id])

    respond_to do |format|
      if @participante.update_attributes(params[:participante])
        flash[:notice] = 'Participante was successfully updated.'
        format.html { redirect_to(@participante) }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @participante.errors, :status => :unprocessable_entity }
      end
    end
  end

  # DELETE /participantes/1
  # DELETE /participantes/1.xml
  def destroy
    @participante = Participante.find(params[:id])
    @participante.destroy

    respond_to do |format|
      format.html { redirect_to(participantes_url) }
      format.xml  { head :ok }
    end
  end

  def participantes_por_evento
    @evento_id= params[:id]
    @participantes = Participante.find_by_sql("select distinct p.nombre as nombre, p.descripcion as descripcion from participantes p, evento_participantes ep, eventos e where "+@evento_id+"=ep.evento_id and ep.participante_id=p.id")
     respond_to do |format|
      logger.info 'Todos los querys se ejecutaron correctamente'
      format.html # participantes_por_evento.html.erb
      format.xml  { render :xml => @participantes }
    end
  end


end
